MarketRule
StockSharp.Algo
ルール、市場状態の発生時にアクションを活性化します。
継承元: BaseLogReceiver
実装: IMarketRule, IDisposable
コンストラクター
MarketRule
protected MarketRule(TToken token)
marketRule = MarketRule(token)
Initialize MarketRule.
- token
- トークンルール。
プロパティ
Container
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value
ルールコンテナ。
ExclusiveRules
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules
ルール、与えられた規則の反対。彼らはこの規則の活性化で自動的に削除されます。
IsActive
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value
現在有効になっているルールです。
IsSuspended
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value
ルールは中断されます。
メソッド
Activate
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)
ルールを有効化するには
- arg
- プロセッサに送信される値、アクション{で登録された。
Activated
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)
プロセッサを追加するには、アクション活性化で呼び出されます。
- handler
- ハンドラ。
戻り値: ルール。
Activated``1
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)
プロセッサを追加するには、アクションの活性化で呼び出されるFunc{から引数を受け付けます。
- handler
- ハンドラ。
戻り値: ルール。
CanFinish
protected virtual bool CanFinish()
result = marketRule.CanFinish()
ルールは終了可能です。
戻り値: , ルールがこれ以上必要とされていない場合. それ以外の場合, .
Do
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)
アクションを追加するには、条件の発生時にアクティブに。
- action
- アクション。
戻り値: ルール。
Do
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)
アクションを追加するには、条件の発生時にアクティブに。
- action
- アクション。
戻り値: ルール。
Do
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)
アクションを追加するには、条件の発生時にアクティブに。
- action
- アクション。
戻り値: ルール。
Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)
アクションを追加するには、結果を返す、条件の発生時に有効化します。
- action
- アクションは、結果を返す。
戻り値: ルール。
Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)
アクションを追加するには、結果を返す、条件の発生時に有効化します。
- action
- アクションは、結果を返す。
戻り値: ルール。
Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)
アクションを追加するには、結果を返す、条件の発生時に有効化します。
- action
- アクションは、結果を返す。
戻り値: ルール。
ToString
public override string ToString()
result = marketRule.ToString()
ライン表現に換算します。
戻り値: 弦のパフォーマンス。
Until
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)
規則の定期期間を作る(戻りまで呼び出されます)。
- canFinish
- 周期の終端の基準。
戻り値: ルール。